# 使用官方 Node.js 18 轻量镜像作为基础镜像
FROM node:18-slim

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json 文件到工作目录
COPY package*.json ./

# 复制应用代码到容器中
COPY . .

# 安装依赖（包括开发依赖）
RUN npm install

# 先构建
RUN npm run build

# 安装全局工具
RUN npm install -g cross-env

# 暴露容器运行的端口
EXPOSE 8088

# 设置环境变量（根据需求调整，默认 production）
ENV NODE_ENV=production

# 启动应用
CMD ["npm", "start"]
